<?php
define("DOZ_DEFAULT",-1);
define("DOZ_ID", FileID::toOrdinal("dozenten"));
define("DOZ_EDIT",1);
define("DOZ_UPDATE",2);
function help_dozenten_default()
{
	return tooltip_help("Dozenten können hier registriert werden udn ggf. Ihre Daten berichtigen.");

}

function defaultDozenten(){
	$_ENV['cTitle'] = "Dozenten";
	$out = "";
	$out.= help_dozenten_default();
	$dozenten = db_get_dozenten();
	if(count($dozenten) == 0) return "<b>Es gibt noch keine Dozenten!</b>";
	else{
		$kurse = array();
		$vorlesung = array();
		for($i = 0; $i < count($dozenten);$i++){
			$dozenten[$i]['Name'] = "<a href='?id0=".DOZ_ID."&id1=".DOZ_EDIT."&id2=".$dozenten[$i]['ID']."'>".$dozenten[$i]['Name']."</a>";
			
		}
		$out.= "<h2>Dozenten</h2>";
		$table = new HtmlTable();
		$table->setHead($dozenten[0]);
		$table->setContent($dozenten);
		$out.= $table->getTable();

	}
	return $out;
}
function dozenten_menu(){
	return "<div id='nav-menu2'>
 <ul>
 <li><a href='?id0=".DOZ_ID."'>Alle Dozenten Anzeigen</a></li>
 <li><a href='?id0=".DOZ_ID."&id1=".DOZ_EDIT."'>Einen neuen Dozenten eintragen</a></li>
 </ul>
 </div>";	
}

function editDozent($id){
	$array = array();
	$out = "";
	if($id == -1){
		$_ENV['cTitle'] = "Neuen Dozent hinzufügen";
		//get default array
	}
	else{
		$_ENV['cTitle'] = "Dozent bearbeiten";
		//get array from DB
		$result = db_get_dozent($id);
		if(count($result) == 0){
			return "<b>Dieser Dozent ($id) existiert nicht</b>";
		}
		$array = $result[0];
	}
	$out .= dozent_edit_form($array,$id);
	return $out;

}

function dozent_edit_form($data,$id){

	//id, facjbereich,title,content,is_vorlesung,url
	$formdata = array();
	//array(title,type,name,value,other)
	array_push($formdata,array("ID","nonEditable","id",isset($data['id'])? $data['id']: "", ""));
	array_push($formdata,array("Name","text","name",isset($data['name'])? $data['name']: "", ""));
	array_push($formdata,array("Sprechstunde","text","sprechstunde",isset($data['sprechstunde'])? $data['sprechstunde']: "", ""));
	array_push($formdata,array("Email","text","email",isset($data['email'])? $data['email']: "", ""));
	array_push($formdata,array("Homepage","text","homepage",isset($data['homepage'])? $data['homepage']: "", ""));
	array_push($formdata,array("Fachbereich","text","fachbereich",isset($data['fachbereich'])? $data['fachbereich']: "", ""));
	array_push($formdata,array("","submit","submit",($id == -1)? "Dozent eintragen":"Speichern", ""));
	return createForm("?id0=".DOZ_ID."&id1=".DOZ_UPDATE."&id2=$id", $formdata);
}


function saveDozentEdits(){

	//gather and check data
	$data = array();
	if(!isset($_POST['id'],$_POST['name'],$_POST['sprechstunde'],$_POST['email'],$_POST['homepage'],$_POST['fachbereich'])) return setFormError("Fehler in der Übertragung der Daten!");
	$data['id'] = $_POST['id'];
	$data['name'] = $_POST['name'];
	$data['sprechstunde'] = $_POST['sprechstunde'];
	$data['email'] = $_POST['email'];
	$data['homepage'] = $_POST['homepage'];
	$data['fachbereich'] = $_POST['fachbereich'];
	if(db_set_dozent($data)){
		return setFormSuccess("Daten erfolgreich gespeichert");
	}
	else return setFormError("Fehler beim Speichern der Daten");

}

echo dozenten_menu();

if(ID1 == DOZ_DEFAULT){
	echo defaultDozenten();
}
if(ID1 == DOZ_EDIT){
	echo editDozent(ID2);
}
elseif (ID1 == DOZ_UPDATE){
	//save, then show
	echo saveDozentEdits(ID2);
	echo editDozent(ID2);
}
?>